package ar.uade.distribuidas.tpo.dba.dao;

import ar.uade.distribuidas.tpo.base.dominiodto.ItemSolicitudDeCotizacionDTO;
import ar.uade.distribuidas.tpo.dba.dominio.ItemSolicitudDeCotizacion;
import ar.uade.distribuidas.tpo.dba.hbt.HibernateDAO;


public class ItemSolicitudDeCotizacionDAO extends HibernateDAO {
	
	private static ItemSolicitudDeCotizacionDAO instance;
	
	private ItemSolicitudDeCotizacionDAO() {
		super();
	}

	public static ItemSolicitudDeCotizacionDAO getInstance() {
		if (instance == null){
			instance = new ItemSolicitudDeCotizacionDAO();
		}
		return instance;
	}

	public int getLastNumber() {
		int r = (int) this.getSession().createQuery("select COALESCE(MAX(id), 0) from ItemSolicitudDeCotizacion").uniqueResult();
		return r;
	}
	
	public ItemSolicitudDeCotizacionDTO getItemSolicitudCotizacionByIdRodamiento(long id) {

		ItemSolicitudDeCotizacion itemSolicitudDeCotizacion = (ItemSolicitudDeCotizacion) this.getSession()
				.createQuery(
						"from ItemSolicitudDeCotizacion where ItemSolicitudDeCotizacion.Rodamiento.id = :id")
				.setParameter("id", id)
				.uniqueResult();

		return itemSolicitudDeCotizacion.toDTO();
	}
}
